﻿using System;
using System.Collections.Generic;
using System.Text;
using AdaptiveAgents.Loggers;
using AdaptiveAgents.Agents.Choosers;
using AdaptiveAgents.TeammateModels;
using AdaptiveAgents.Agents.Predicters;

namespace AdaptiveAgents.Agents
{
    /// <summary>
    /// Builds an adaptive agent 
    /// </summary>
    public class NewAdaptiveBuilder : AgentBuilder
    {
        public override void buildNextPlayerDecision()
        {
            _agent.NextPlayerChooser = new NewAdaptiveNextPlayerChooser(_agent);
        }

        public override void buildMemoryOfAgent()
        {
            _agent.Memory = int.MaxValue;
        }

        public override void buildNextPlayerPrediction()
        {
            _agent.NextPlayerPredicter = new NormalNextPlayerPredicter(_agent);

        }

        //public override void buildTeamMateModel()
        //{
        //    _agent.TeammateModels = new List<AdaptiveTeammateModel>();
        //}
    }
}
